package com.yuan.Test;

import com.yuan.bean.User;
import com.yuan.mapper.UserMapper;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;

public class UserMapper2 {
    public static void main(String[] args) throws IOException {
//        String resource = "mybatis-config.xml";
//        InputStream inputStream = Resources.getResourceAsStream(resource);
//        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//
//
//        SqlSession sqlSession = sqlSessionFactory.openSession();
//        //获取代理对象
//        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
//        int i=1;
//        User user = mapper.selectByid(i);
//        System.out.println(user);
//        sqlSession.close();
////        List<User> users = mapper.selectAll();
////
////        System.out.println(users);
////        System.out.println(users.isEmpty());
//
////        for(User user:users){
////            System.out.println(user.getMoney());
////        }
//        sqlSession.close();

//        TestAdd();
//        TestUpdate();
//        TestUpdatePro();

//        TestDelete();
//        TestDeletePro();

    }




//    public static void TestAdd() throws IOException {
//        String id="111111111";
//        String password="123456";
//        String money="300000";
//        User user=new User();
//        user.setId(id);
//        user.setMoney(money);
//        user.setPassword(password);
//        String resource = "mybatis-config.xml";
//        InputStream inputStream = Resources.getResourceAsStream(resource);
//        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//
//
//        SqlSession sqlSession = sqlSessionFactory.openSession();
//        //获取代理对象
//        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
//        int i=1;
//
//        mapper.upAuto();
//        mapper.add(user);
//
//        sqlSession.commit();
//        sqlSession.close();
//    }
//
//    public static void TestUpdate() throws IOException {
//        String id="111111111";
//        String password="123456789";
//        String money="30";
//        int no=3;
//        User user=new User();
//        user.setId(id);
//        user.setMoney(money);
//        user.setPassword(password);
//        user.setNo(no);
//        String resource = "mybatis-config.xml";
//        InputStream inputStream = Resources.getResourceAsStream(resource);
//        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//
//
//        SqlSession sqlSession = sqlSessionFactory.openSession();
//        //获取代理对象
//        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
//
//
//        int i=mapper.update(user);
//
//        System.out.println(i);
//
//        sqlSession.commit();
//        sqlSession.close();
//    }
//
//    public static void TestUpdatePro() throws IOException {
////        String id="111111111";
////        String password="123456789";
//        String money="3000";
//        int no=3;
//        User user=new User();
////        user.setId(id);
//        user.setMoney(money);
////        user.setPassword(password);
//        user.setNo(no);
//        String resource = "mybatis-config.xml";
//        InputStream inputStream = Resources.getResourceAsStream(resource);
//        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//
//
//        SqlSession sqlSession = sqlSessionFactory.openSession();
//        //获取代理对象
//        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
//
//
//        int i=mapper.updatePro(user);
//
//        System.out.println(i);
//
//        sqlSession.commit();
//        sqlSession.close();
//    }
//
//
//    public static void TestDelete() throws IOException {
//        int no=3;
//        User user=new User();
////
//        user.setNo(no);
//        String resource = "mybatis-config.xml";
//        InputStream inputStream = Resources.getResourceAsStream(resource);
//        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//
//
//        SqlSession sqlSession = sqlSessionFactory.openSession();
//        //获取代理对象
//        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
//
//
//        int i=mapper.delete(user);
//
//        System.out.println(i);
//
//        sqlSession.commit();
//        sqlSession.close();
//    }
//
//    public static void TestDeletePro() throws IOException {
//        int[] no={3,4};
//        String resource = "mybatis-config.xml";
//        InputStream inputStream = Resources.getResourceAsStream(resource);
//        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//
//        SqlSession sqlSession = sqlSessionFactory.openSession();
//        //获取代理对象
//        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
//
//
//        int i=mapper.deletePro(no);
//
//        System.out.println(i);
//
//        sqlSession.commit();
//        sqlSession.close();
//    }
}
